﻿/*! @file
********************************************************************************
<PRE>
文 件 名    : ITransformFile.cs
说    明    : 需要转换的文件接口
作    者    : 汪泽然
--------------------------------------------------------------------------------
备    注    : 
--------------------------------------------------------------------------------
修改记录: 
 * 日    期    版  本    修改人    修改内容 
 * 2009-7-9    0.5.0     汪泽然    完成基本转换功能
</PRE>
********************************************************************************
* 版权所有(c) 2008 ~ 2009, 汪泽然, 保留所有权利
*******************************************************************************/
namespace Wangzeran.Transform.Core.ITransform
{
    /// <summary>
    /// 转换功能接口
    /// </summary>
    /// <remarks>
    /// 实现该接口才有转换功能
    /// </remarks>
    public interface ITransformFile
    {
        /// <summary>
        /// 获取当前文件的版本信息
        /// 如果没有版本信息，返回null
        /// </summary>
        /// <param name="filePath">文件完整路径</param>
        /// <returns></returns>
        string GetVersion(string filePath);

        /// <summary>
        /// 是否不同与转换的目标版本
        /// </summary>
        /// <param name="filePath">文件完整路径</param>
        /// <returns>True: 非转换目标版本 False:转换目标版本</returns>
        bool IsDiffVersion(string filePath);

        /// <summary>
        /// 转换
        /// </summary>
        /// <param name="filePath">文件完整路径</param>
        /// <returns>True：转换成功 False：转换失败</returns>
        bool Transform(string filePath);

    }
}
